#pragma once
#include <gui/GuiBase.h>

struct SDL_Window;
struct SDL_Renderer;
union SDL_Event;

namespace primary
{
	class GuiSDL : public GuiBase
	{
	public:
		GuiSDL() = delete;
		GuiSDL(SDL_Window* window, SDL_Renderer* render);
		~GuiSDL();
		void process(SDL_Event* e);
	private:

		void new_frame() override;

		void draw() override;

	};
}